// LGUIWindow.cpp: implementation of the LGUIWindow class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "LGUI.h"
#include "LGUIWindow.h"
#include "LGUIContainer.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////


LGUIWindow::LGUIWindow(int _x, int _y, int _w, int _h) : LRect(_x,_y,_w,_h)
{
  next=0;
  parent=0;
  ID=0;
  isVisible=true;
  userData=-1;
  redraw();
}

LGUIWindow::~LGUIWindow()
{

}

void LGUIWindow::draw(int xoff, int yoff)
{
  buffer.rectFill(x,y,x+w,x+h,0);
  isDirty = false;
}


void LGUIWindow::hide(bool refreshParent) {
  isVisible = false;
  if (parent && refreshParent)
    parent->redraw();
}
